package kr.co.doriclassic.powerjava.chapter09;

public class Car {
	public static int numberOfCars;
	static{
		numberOfCars=0;
	}
	
	private String color;
	private int speed;
	private int gear;
	private int id;
	
	/*public Car() {		
	}
	public Car(String color, int speed){
		this(color, speed, 1);
	}*/
	
	public Car(String color, int speed, int gear) {
		this.color = color;
		this.speed = speed;
		this.gear = gear;
		this.id=++Car.numberOfCars;
	}
	
	public static int getNumberOfCars() {
		return numberOfCars;
	}

	public static void setNumberOfCars(int numberOfCars) {
		Car.numberOfCars = numberOfCars;
	}

	@Override
	public String toString() {
		return "Car [color=" + color + ", speed=" + speed + ", gear=" + gear
				+ "]";
	}
	
	public static void main(String[] args) {
		System.out.println("총 생산된 차의 수: "+Car.numberOfCars);
		System.out.println("총 생산된 차의 수: "+Car.getNumberOfCars());
		
		Car blue=new Car("blue", 100, 1);
		System.out.println("총 생산된 차의 수: "+Car.numberOfCars);

		Car red=new Car("red", 60, 2);
		System.out.println("총 생산된 차의 수: "+Car.numberOfCars);

		Car green=new Car("green", 80, 3);		
		System.out.println("총 생산된 차의 수: "+Car.numberOfCars);
	}
}
